<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

</head>

<body>
    <script>
        //1.JS是什么
        // 是一种网络脚本开发语言,用来开发各类网络样式,也是弱类型和动态类型的一种解释语言

        //2.JS的数据类型有哪几种，哪些是简单类型变量，哪些是复杂类型变量，它们有什么区别
        /*
        有9种;字符串(String)，数字(Number)，布尔(Boolean)，空(null)，未定义(undefined)，symbol；对象(Object)，数组(Array)，函数(Function)
        */

        //3.用代码来表示具体如何定义JS的各种类型变量
        // var num = ；

        //4. undef ined和Null的区别
        // under表示已经声明但未赋值；Null表示不能被赋值

        //5. script标签写在页面头部和底部，有何区别
        // 写在页面头部会阻碍加载

        //6.如何保证在页面基本结构和样式加载后，再执行我们的JS脚本
        /* 
            第一种方式: 使用defer
            <script src = "./index.js" defer = "defer">

            第二种方式: 使用asyunc
            <script src="./index.js" defer="defer">

            第三种方式:直接将js样式放在页面的最底部,使其最后引入
        */



        //7.如何判断一个变量是属于哪种变量类型(字符串、数值、布尔值、Null、 undefined、 对象、数组、函数)
        /* 
        通过typeof来判断 
        字符串(String)，数值(Number)，布尔值(Boolean)，空字符(null)，未定义(undefined)，对象(Object)，数组(Array)，函数(Function)
        */
        

        //8.JS的注释写法有哪几种，有何区别
        /* 
        有两种,一种是单行注释，一种是多行注释
        区别:
        1.单行注释只能注释一行的内容，如果遇到大量内容需要一直去注释每一行的内容,会浪费时间且比较麻烦
        2.多行注释可以一次性将多行内容全部进行注释，大大减少了注释的时间
        windows注释方法
        单行注释 ctrl+/
        多行注释
        shift + alt + a
        */

        //9.javascript引入页面有几种形式
        // 三种方式:1.行内，2.行内/内嵌，3.页外/外联

        //10.var的意义何在
        // var的意义是进行变量声明，告诉解析器需要创造一个箱子出来装东西

        //11.已知数A与B,由键盘输入AB的值，交换它们的值，并输出。

        //提示，获取用户输入信息，可以使用var user_ input = prompt("请输入数字" );

    </script>
</body>

</html>